package com.brush.common.core.domain.resp;

import com.brush.common.core.domain.entity.SysRole;
import io.swagger.annotations.ApiModel;
import lombok.Getter;
import lombok.Setter;

import java.util.Set;

@Getter
@Setter
@ApiModel(value = "SysRoleResp", description = "角色返回对象")
public class SysRoleResp {

    /** 角色ID */
    private Long roleId;

    /** 角色名称 */
    private String roleName;

    /** 角色权限 */
    private String roleKey;

    /** 角色排序 */
    private Integer roleSort;

    /** 数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限） */
    private String dataScope;


    /** 角色菜单权限 */
    private Set<String> permissions;

    public SysRoleResp() {}

    public SysRoleResp(SysRole role) {
        this.roleId = role.getRoleId();
        this.roleName = role.getRoleName();
        this.roleKey = role.getRoleKey();
        this.roleSort = role.getRoleSort();
        this.dataScope = role.getDataScope();
    }

}
